<?php
/**
 * Created by PhpStorm.
 * User: XD
 * Date: 2017/10/19
 * Time: 10:28
 */
 namespace App\Http\Controllers\Test;

 use App\User;
 use App\Http\Controllers\Controller;

 class UserController extends Controller
 {
     public function show($id)
     {
         return view('user.profile',['user'=>User::findOrFail($id)]);
     }
 }

 /**
  * 但是，将中间件放在控制器构造函数中更方便，在控制器的构造函数中使用 middleware 方法你可以很轻松的分配中间件给该控制器。
  * 你甚至可以限定该中间件应用到该控制器类的指定方法：
  */
 class UserController2 extends Controller
 {
     /**
      * 实例化一个新的 UserController 实例
      *
      * @return void
      */
     public function __construct()
     {
         $this->middleware('auth');
         $this->middleware('log')->only('index');
         $this->middleware('subscribed')->except('store');
         $this->middleware(function ($request, $next) {
             // ...

             return $next($request);
         });
     }
 }

